/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ch.palim.plexdownloader.common.sevices.Interfaces;

import ch.palim.plexdownloader.common.dto.series.EpisodeDTO;
import ch.palim.plexdownloader.common.dto.series.SeasonDTO;
import ch.palim.plexdownloader.common.dto.series.SeriesDTO;
import java.util.List;

/**
 *
 * @author Dominik
 */
public interface SeriesInformation {
    
    /**
     * This method reads the series information from the preferred connector
     * It then returns a list of all found series
     * 
     * @param seriesName
     * @return 
     */
    public List<SeriesDTO> msGetSeriesInformation(String seriesName);
    
    /**
     * This method reads all Seasons of one series from the preferred connector
     * It then returns a list of all found seasons of that series
     * 
     * @param series
     * @return 
     */
    public List<SeasonDTO> msGetSeriesSeasons(SeriesDTO series);
    
    /**
     * This method returns a list of all episodes of one series and one season
     * 
     * @param series
     * @param season
     * @return 
     */
    public List<EpisodeDTO> msGetSeriesSeasonsEpisodes(SeriesDTO series, SeasonDTO season);
    
}
